package com.ruoyi.gbase.service;

import java.util.List;
import com.ruoyi.gbase.domain.GbaseJobInfo;
import com.ruoyi.gbase.domain.GbaseLoadCount;

/**
 * GBASE入库日志Service接口
 * 
 * @author yys
 * @date 2020-10-27
 */
public interface IGbaseJobInfoService 
{
    /**
     * 查询GBASE入库日志
     * 
     * @param jobId GBASE入库日志ID
     * @return GBASE入库日志
     */
    public GbaseJobInfo selectGbaseJobInfoById(String jobId);

    /**
     * 查询GBASE入库日志列表
     * 
     * @param gbaseJobInfo GBASE入库日志
     * @return GBASE入库日志集合
     */
    public List<GbaseJobInfo> selectGbaseJobInfoList(GbaseJobInfo gbaseJobInfo);

    /**
     * 新增GBASE入库日志
     * 
     * @param gbaseJobInfo GBASE入库日志
     * @return 结果
     */
    public int insertGbaseJobInfo(GbaseJobInfo gbaseJobInfo);

    /**
     * 修改GBASE入库日志
     * 
     * @param gbaseJobInfo GBASE入库日志
     * @return 结果
     */
    public int updateGbaseJobInfo(GbaseJobInfo gbaseJobInfo);

    /**
     * 批量删除GBASE入库日志
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteGbaseJobInfoByIds(String ids);

    /**
     * 删除GBASE入库日志信息
     * 
     * @param jobId GBASE入库日志ID
     * @return 结果
     */
    public int deleteGbaseJobInfoById(String jobId);



    /**
     * 查询GBASE入库按日汇总情况 GbaseLoadCount
     *
     * @param rq 大于某个日期开始
     * @return GBASE入库按日汇总情况 到schema层级汇总
     */
    public List<GbaseLoadCount> selectGbaseLoadCountList1(String rq);



    /**
     * 查询GBASE入库按日汇总情况 GbaseLoadCount
     *
     * @param rq 大于某个日期开始
     * @return GBASE入库按日汇总情况 到类型层级汇总
     */
    public List<GbaseLoadCount> selectGbaseLoadCountList2(String rq);

    /**
     * 查询GBASE入库按日汇总情况 GbaseLoadCount
     *
     * @param rq 大于某个日期开始
     * @return GBASE入库按日汇总情况 到schema层级汇总
     */
    public List<GbaseLoadCount> selectGbaseLoadCountList4(String rq);


    /**
     * 查询GBASE入库按日汇总情况 GbaseLoadCount
     *
     * @param rq 大于某个日期开始
     * @return GBASE入库按日汇总情况 到日期层级汇总
     */
    public List<GbaseLoadCount> selectGbaseLoadCountList3(String rq);


    public GbaseLoadCount selectGbaseLoadCount(String rq);

}
